home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_theme.h < prev    next >
Text File  |  2006-01-09  |  2KB  |  53 lines

  1.  
  2. #ifndef __EWL_THEME_H__
  3. #define __EWL_THEME_H__
  4.  
  5. /**
  6.  * @file ewl_theme.h
  7.  * @page theming How Themes Work
  8.  *
  9.  * EWL relies on a graphical layout engine called Edje. Edje allows a themer
  10.  * to layout images, in fairly advanced ways and provides methods for
  11.  * animation and changing of images based on various signals. EWL uses an Edje
  12.  * collection per-widget and has a set of keys for specifying which widget
  13.  * uses a specific collection. Information about using Edje can be found at the
  14.  * <a href="http://www.enlightenment.org/pages/edje.html">project page</a>.
  15.  * The remainder of this section concentrates specifically on how EWL
  16.  * interacts with Edje.
  17.  *
  18.  * The keys to lookup the group name for the widgets are top level data keys
  19.  * in the themes edje file. Each widget looks up it's group name based on the
  20.  * heirarchy it is placed inside other containers.
  21.  */
  22.  
  23. /**
  24.  * @defgroup Ewl_Theme Theme: Methods for Accessing and Modifying Theme Data
  25.  * Provides methods for accessing theme data, global theme data or per-widget
  26.  * theme data.
  27.  *
  28.  * @{
  29.  */
  30.  
  31. int             ewl_theme_init(void);
  32. void            ewl_theme_shutdown(void);
  33. int             ewl_theme_widget_init(Ewl_Widget *w);
  34. void            ewl_theme_widget_shutdown(Ewl_Widget *w);
  35. void            ewl_theme_name_set(char *name);
  36. char           *ewl_theme_name_get(void);
  37. char           *ewl_theme_path_get(void);
  38. Ecore_List     *ewl_theme_font_path_get(void);
  39. void            ewl_theme_font_path_add(char *path);
  40. char           *ewl_theme_image_get(Ewl_Widget *w, char *k);
  41. char           *ewl_theme_data_str_get(Ewl_Widget *w, char *k);
  42. int             ewl_theme_data_int_get(Ewl_Widget *w, char *k);
  43. void            ewl_theme_data_str_set(Ewl_Widget *w, char *k, char *v);
  44. void            ewl_theme_data_int_set(Ewl_Widget *w, char *k, int v);
  45. void            ewl_theme_data_default_str_set(char *k, char *v);
  46. void            ewl_theme_data_default_int_set(char *k, int v);
  47.  
  48. /**
  49.  * @}
  50.  */
  51.  
  52. #endif                /* __EWL_THEME_H__ */
  53.